var modifyOrAddFlag;

$(document).ready(
		function() {
			// 初始化查询日期
			initailDate();
			// 请求结果下拉框
			$('#comboxReqResult').combobox(
					{
						url : BASE_URL_DATA_DICTIONARY_VALUE_SEARCH
								+ '/findByTypeCode?typeCode='
								+ DDTC_REQUEST_RESULT + '&v=' + Math.random(),
						valueField : 'valueCode',
						textField : 'valueName',
						editable : false,
						method : 'get',
						loadFilter : function(data) {
							var allCheck = {
								'valueCode' : '',
								'valueName' : '全部'
							};
							data.unshift(allCheck);
							return data;
						}
					});

			$("#datagrid").datagrid(
					{
						url : BASE_URL_API
								+ '/serviceLogSearch/findServiceLogInfos?v='
								+ Math.random(),
						method : 'get',
						autoRowHeight : true,
						singleSelect : true,
						striped : true,
						nowrap : false,
						pageSize : 20,
						pageList : [ 10, 20, 50, 100 ],
						columns : [ [ {
							field : 'pubSystemName',
							title : '服务提供方',
							width : 20,
							align : 'center'
						}, {
							field : 'callSystemName',
							title : '服务调用方',
							width : 20,
							align : 'center'
						}, {
							field : 'ifName',
							title : '接口名称',
							width : 25
						}, {
							field : 'inEsbDate',
							title : '请求接入时间',
							width : 20,
							align : 'center'
						}, {
							field : 'outEsbDate',
							title : '请求接出时间',
							width : 20,
							align : 'center'
						}, {
							field : 'platformReqDate',
							title : '返回接入时间',
							width : 20
						}, {
							field : 'platformResDate',
							title : '返回接出时间',
							width : 20,
							align : 'center'
						}, {
							field : 'reqResult',
							title : '请求结果',
							width : 15,
							align : 'center',
							formatter : function(value, rowData, rowIndex) {
								return value == '0' ? "失败" : "成功";
							}
						}, {
							field : 'resultDesc',
							title : '请求结果描述',
							width : 60,
							align : 'center'
						} ] ],
						pagination : true,
						onSelect : function(rowIndex, rowData) {
						},
						onUnselect : function() {
						},
						loadFilter : function(data) {
							// alert("inData:"
							// + JSON.stringify(data));
							return {
								total : data.totalElements,
								rows : data.content
							};
						},
						onBeforeLoad : function(param) {
							param.page -= 1;
							param.size = param.rows;
							delete param.rows;

							param.sort = 'CREATED_DATE desc';

							var ifName = $('#txtIfName').val();
							if (ifName != "") {
								param.ifName = ifName;
							}
							var reqResult = $('#comboxReqResult').combobox(
									'getValue');
							if (reqResult != "") {
								param.reqResult = reqResult;
							}
							var startDateTime = $("#txtStartDateTime").datebox(
									'getValue');
							if (startDateTime != "") {
								param.startDateTime = startDateTime;
							}
							var endDateTime = $("#txtEndDateTime").datebox(
									'getValue');
							if (endDateTime != "") {
								param.endDateTime = endDateTime;
							}
							
						},
						onLoadError : function(e) {
							// alert(JSON.stringify(e));
							$.messager.alert('错误', '<p>服务异常，'
									+ e.responseJSON.message
									+ '，请稍后重试或联系管理员!</p>', 'error');
						}
					});

			$("#datagrid").datagrid('getPager').pagination({
				displayMsg : '当前显示从 [{from}] 到 [{to}] 共[{total}]条记录'
			});
			$(".panel-tool-close, #instance_cancel").click(function(e) {
				$("body").css("overflow-x", "inherit")
			});

		});
function initailDate() {

	var curr_time = new Date();
	var year = curr_time.getFullYear();
	var month = curr_time.getMonth() + 1;
	var day = curr_time.getDate();
//	var hours = curr_time.getHours();
//	var minutes = curr_time.getMinutes();
//	var seconds = curr_time.getSeconds();
	if (month < 10) {
		month = '0' + month;
	}
	if (day < 10) {
		day = '0' + day;
	}
//	if (hours < 10) {
//		hours = '0' + hours;
//	}
//	if (minutes < 10) {
//		minutes = '0' + minutes;
//	}
//	if (seconds < 10) {
//		seconds = '0' + seconds;
//	}
	var start = year + '-' + month + '-' + day + ' 00:00:00';
	var end = year + '-' + month + '-' + day + ' 23:59:59';

	$("#txtStartDateTime").datetimebox("setValue", start);
	$("#txtEndDateTime").datetimebox("setValue", end);
}

function serviceLogExport() {
	var startDateTime = $("#txtStartDateTime").datebox('getValue');
	if (startDateTime == null || startDateTime == "") {
		$.messager.alert('警告', "<p>开始时间不能为空!</p>", "warning");
		return;
	}
	var endDateTime = $("#txtEndDateTime").datebox('getValue');
	if (endDateTime == null || endDateTime == "") {
		$.messager.alert('警告', "<p>结束时间不能为空!</p>", "warning");
		return;
	}
	// 开始年月
	var sDate = new Date(startDateTime);
	var years = sDate.getFullYear();
	var months = sDate.getMonth();
	var days = sDate.getDate();
	// 结束年月
	var eDate = new Date(endDateTime);
	var yeare = eDate.getFullYear();
	var monthe = eDate.getMonth();
	var daye = eDate.getDate();
	var start=startDateTime.substring(0,7);
	var end=endDateTime.substring(0,7);
	if (start != end) {
		$.messager.alert('警告', '<p>只能导出同年同月内的数据，不能跨年跨月导出!</p>', "warning");
		return;
	}
	if (daye - days > 7) {
		$.messager.alert('警告','<p>只能导出请求接入时间的时间区间最多为7天的数据！</p>', 'warning');
		return;
	}
	var ifName = $('#txtIfName').val();
	var reqResult = $('#comboxReqResult').combobox('getValue');
	var startDateTime = $("#txtStartDateTime").datebox('getValue');
	var endDateTime = $("#txtEndDateTime").datebox('getValue');
	var data = '{"ifName":"' + ifName + '","reqResult":"' + reqResult + '" ,'
			+ '"startDateTime":"' + startDateTime + '","endDateTime":"'
			+ endDateTime + '"}';

	location.href = BASE_URL_API + '/serviceLogSearch/serviceLogExport?ifName='
			+ ifName + '&reqResult=' + reqResult + '&startDateTime='
			+ startDateTime + '&endDateTime=' + endDateTime;
}

// 查询
function search() {
	var startDateTime = $("#txtStartDateTime").datebox('getValue');
	if (startDateTime == null || startDateTime == "") {
		$.messager.alert('警告', "<p>开始时间不能为空!</p>", "warning");
		return;
	}
	var endDateTime = $("#txtEndDateTime").datebox('getValue');
	if (endDateTime == null || endDateTime == "") {
		$.messager.alert('警告', "<p>结束时间不能为空!</p>", "warning");
		return;
	}
	// 开始年月
	var sDate = new Date(startDateTime);
	var years = sDate.getFullYear();
	var months = sDate.getMonth();
	var days = sDate.getDate();
	// 结束年月
	var eDate = new Date(endDateTime);
	var yeare = eDate.getFullYear();
	var monthe = eDate.getMonth();
	var daye = eDate.getDate();
	var start=startDateTime.substring(0,7);
	var end=endDateTime.substring(0,7);
	if (start != end) {
		$.messager.alert('警告', '<p>只能查询同年同月内的数据，不能跨年跨月查询!</p>', "warning");
		return;
	}
	if (daye - days > 7) {
		$.messager.alert('警告','<p>请求接入时间的查询区间最多只能查7天的！</p>', 'warning');
		return;
	}
	$('#datagrid').datagrid('reload');
}
function refresh() {
	$('#datagrid').datagrid('reload');
}

var loading_point = {
	timer : null,
	len : 3,
	count : 0
};
function loading() {
	if (loading_point.count < loading_point.len) {
		loading_point.count++;
		$("#progressbar_point").text($("#progressbar_point").text() + ".");
	} else {
		loading_point.count = 0;
		$("#progressbar_point").text("");
	}
}
